package m4d1;
//函数时接口可以作为方法的参数和返回值类型
public class iUseFunctionalInterface {
    public static void show(hFunctionnalInterface hFunctionnalInterface){
        hFunctionnalInterface.method1();
    }

    public static void main(String[] args) {
        //show可以传递实现类的对象
        show(new jFunctionalInterfaceImpl());

        //传递匿名内部类
        show(new hFunctionnalInterface() {
            @Override
            public void method1() {
                System.out.println("匿名");
            }
        });

        //lambda
        show(()->{
            System.out.println("lambde");
        });
    }
}
